home *** CD-ROM | disk | FTP | other *** search
- package sun.awt.macos;
-
- import java.awt.Font;
- import java.awt.FontMetrics;
- import java.util.Hashtable;
-
- class MacFontMetrics extends FontMetrics {
- int[] widths;
- int ascent;
- int descent;
- int leading;
- int height;
- int maxAscent;
- int maxDescent;
- int maxHeight;
- int maxAdvance;
- static Hashtable table = new Hashtable();
-
- public MacFontMetrics(Font var1) {
- super(var1);
- this.init();
- }
-
- public int getLeading() {
- return this.leading;
- }
-
- public int getAscent() {
- return this.ascent;
- }
-
- public int getDescent() {
- return this.descent;
- }
-
- public int getHeight() {
- return this.height;
- }
-
- public int getMaxAscent() {
- return this.maxAscent;
- }
-
- public int getMaxDecent() {
- return this.maxDescent;
- }
-
- public int getMaxAdvance() {
- return this.maxAdvance;
- }
-
- public native int stringWidth(String var1);
-
- public native int charsWidth(char[] var1, int var2, int var3);
-
- public native int bytesWidth(byte[] var1, int var2, int var3);
-
- public int[] getWidths() {
- return this.widths;
- }
-
- native void init();
-
- static synchronized FontMetrics getFontMetrics(Font var0) {
- Object var1 = (FontMetrics)table.get(var0);
- if (var1 == null) {
- table.put(var0, var1 = new MacFontMetrics(var0));
- }
-
- return (FontMetrics)var1;
- }
- }
-